package com.qidianit.mes.pro.mapper;

import com.qidianit.mes.pojo.pro.WorkflowProduct;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface WorkflowProductMapper {

    /* 接口13 分页 */
    List<WorkflowProduct> selectPage(@Param("workflowId") Long workflowId,
                                     @Param("page") int page,
                                     @Param("size") int size);

    /* 接口14 重复校验 */
    int countExists(@Param("workflowId") Long workflowId,
                    @Param("productCode") String productCode);

    /* 接口16 排除自身重复校验 */
    int countExistsExcludeSelf(@Param("workflowId") Long workflowId,
                               @Param("productCode") String productCode,
                               @Param("id") Long id);

    /* 接口14 插入 */
    int insert(WorkflowProduct wp);

    /* 接口15 单条 */
    WorkflowProduct selectById(Long id);

    /* 接口16 更新 */
    int updateProduct(WorkflowProduct wp);

    /* 接口17 单删 */
    int deleteProduct(Long id);

    /* 接口18 批量删 */
    int batchProduct(Long[] ids);
}